package com.ztom.agent.bean;

import lombok.Data;
import org.objectweb.asm.commons.AdviceAdapter;

import java.lang.reflect.Method;

/**
 * 需要注入的类的相关信息
 *
 * @author ZhangTao
 */
@Data
public class InjectClassInfo {
    /**
     * 需要注入的类的clazz
     */
    private Class<? extends AdviceAdapter> clazz;
    /**
     * 需要注入的方法名
     */
    private String methodName;
    /**
     * 需要注入的方法描述
     */
    private String methodDesc;
    /**
     * 在入口注入的方法
     */
    private Method injectBeginMethod;
    /**
     * 在出口注入的方法(包括正常返回和异常返回)
     */
    private Method injectEndMethod;
}
